// 解析

// 定义未调用，只是预解析
function foo (){
    console.log('foo') // 
}

// 同上  预解析
function fn() {
    console.log('fn')
}

(function bar(){  // 直接全量解析

})()

foo() // 此时调用了foo，此时是全量解析，此时foo被解析了两次